package com.example.empleemanagesystem.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

// 使用Lombok的注解
// 自动生成Getter、Setter、toString、equals、hashCode等方法
@Data
// 自动生成一个包含所有参数的构造函数
@AllArgsConstructor
// 自动生成一个无参构造函数
@NoArgsConstructor
public class UserVO {
    private Long id;
    private String username;
    // 使用Jackson的@JsonInclude注解，配置在将对象转换为JSON格式时，如果这个字段的值为null，则不包含在JSON输出中，这样可以减少不必要的数据传输
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String password;
    private Long timestamp;
}
